fn main() {
    // ============== l2.1 变量与不可变性 ==============
    // 1. 变量蛇形命名,默认是不可变变量
    let my_age:i32= 100;
    println!("my age is:{}",my_age);
    // 2. 声明可变变量,并修改
    let mut count:i32 = 100;
    count += 1;
    println!("new count is:{}",count);
    // 3. shadow局部变量生命周期销毁
    let x:i32 = 100;
    {
        let  x:i32=200;
        println!("inner x is:{}",count);
    }
    println!("outer x is:{count}");
    // 4. shadow重定义类型和可变性
    let x :&str = "hello";
    println!("x is:{x}");
    let mut x :i32 = 500;
    println!("x is:{x}");

    // ============== l2.2 常量与静态变量 ==============
    

}
